﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Clases;
using vudu.Logica.Fachada;

namespace vudu.Presentacion.MasterPage
{
    public partial class MasterPage : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //AutenticarUsuario();
            //Validaciones para cargar el menú dinámicamente
            string miRol = (string)Session["TipoRol"];
            if (miRol == null)
                Response.Redirect("/Presentacion/Vista/VU_15 Gestion de Acceso/InicioSistema.aspx");
            else
            {
                if (miRol == "Escuela")
                {
                    EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
                    Escuela esc = (Escuela)fachada.RolActual;
                    SiteMapDataSource1.SiteMapProvider = "EscuelaMap";
                    SiteMapPath1.SiteMapProvider = "MigaEsc";
                }
                if (miRol == "Estudiante")
                {
                    EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
                    Estudiante est = (Estudiante)fachada.RolActual;
                    SiteMapDataSource1.SiteMapProvider = "EstudianteMap";
                    SiteMapPath1.SiteMapProvider = "MigaEst";
                }
                if (miRol == "Profesor")
                {
                    EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
                    Profesor prof = (Profesor)fachada.RolActual;
                    SiteMapDataSource1.SiteMapProvider = "ProfesorMap";
                    SiteMapPath1.SiteMapProvider = "MigaProf";
                }
                if (miRol == "Universidad")
                {
                    EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
                    Universidad univ = (Universidad)fachada.RolActual;
                    SiteMapDataSource1.SiteMapProvider = "UniversidadMap";
                   SiteMapPath1.SiteMapProvider = "MigaUni";
                }
            }

        }

        /// <summary>
        /// este metodo pregunta por los campos del usuario de la variable session
        /// y si los campos estan vacios o nullos, el usuario no esta autenticado
        /// yredireccionara al usuario a la pagina de inicio
        /// </summary>
        protected void AutenticarUsuario()
        {
            string correo = (string)Session["correo"];
            string rol = (string)Session["TipoRol"];
                if ((correo.Length == 0) && (rol.Length == 0) && (Session["Fachada"] == null))
                    Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
        }

        /// <summary>
        /// Este metodo elimina los campos de la variable de session del usuario
        /// y redirecciona a la pagina de inicioSitema
        /// </summary>
        protected void desconectarse_Click(object sender, EventArgs e)
        {
            Session["correo"] = "";
            Session["TipoRol"] = "";
            Session["Fachada"] = null;
            Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
        }
    }
}